package com.hmall.common.client;

import com.hmall.common.pojo.Item;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

/**
 * TODO
 *
 * @Author whx
 * @Date 2024/11/15 19:13
 */
@FeignClient("itemservice")
public interface ItemClient {

    /**
     * 根据id查询商品
     * @param id
     * @return
     */
    @GetMapping("item/{id}")
     Item getById(@PathVariable Long id);

    /**
     * 修改商品
     * @param item
     */
    @PutMapping("/item")
    public void updateById(@RequestBody Item item);

    /**
     * 重回库存
     * @param jsonStr
     */
    @PostMapping("/item/restore")
    public void restore(@RequestParam("jsonStr") String jsonStr);

}
